//
//  UIImage+Extension.swift
//  YZXWeibo
//
//  Created by 叶周翔 on 16/7/31.
//  Copyright © 2016年 叶周翔. All rights reserved.
//

/**
*  开上下文 将图片进行 等比例的缩放
*/

import UIKit

extension UIImage {
    
    /**
     等比例的缩放图片
     
     - parameter newWidth: 缩放后的宽度
     
     - returns: 返回缩放之后的图片
     */
    
    func scaleImage(newWidth:CGFloat = 300) -> UIImage {
        // 宽度小于300的不用缩放
        if self.size.width <= newWidth {
            return self
        }
        // 等比例缩放
        let newHeight = newWidth * self.size.height / self.size.width
        let newSize = CGSize(width: newWidth, height: newHeight)
        
        // 得到图片的大小之后开始绘图
        UIGraphicsBeginImageContext(newSize)
        // 将图片画到上下文中
        self.drawInRect(CGRect(origin: CGPointZero, size: newSize))
        // 从上下文中获取图片
        let newImage = UIGraphicsGetImageFromCurrentImageContext()
        
        // 关闭上下文
        UIGraphicsEndImageContext()
        return newImage
    }
    
}
